/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package BL;

import BE.BEMotivomovimiento;
import DA.DAMotivomovimiento;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;
import javax.swing.JOptionPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;

/**
 *
 * @author Cristian
 */
public class BLMotivomovimiento {

    public int existeMovimiento (int idtipomov){

     DAMotivomovimiento daTipoMov = new DAMotivomovimiento();
     return daTipoMov.existeMovimiento(idtipomov);
    }


public BEMotivomovimiento getTipoMovbyId (int idIProd){
     DAMotivomovimiento daTipoMov = new DAMotivomovimiento();
     return daTipoMov.getTipoMovbyId(idIProd);
}

      public  void agregaTipoMovimiento(BEMotivomovimiento objtipomov)
    {

        DAMotivomovimiento daTipoMov = new DAMotivomovimiento();


        daTipoMov.agregarMovimiento(objtipomov);
    }

public void modificarTipoMov(BEMotivomovimiento objtipoMov){
       DAMotivomovimiento daTipoMov = new DAMotivomovimiento();
daTipoMov.modificaTipoMovimiento(objtipoMov);
}

 public void eliminarTipoMov (int idProd){
     DAMotivomovimiento daTipoMov = new DAMotivomovimiento();
daTipoMov.eliminarTipoMov(idProd);
 }

public void buscaMov (String idtipomov, String nombre,String estado,
                            JTable tblDatos, int tipoBusqueda)
    {
        DAMotivomovimiento dAtipomov = new DAMotivomovimiento();
        ResultSet rs = null;
           BEMotivomovimiento tipomov = new BEMotivomovimiento();


        if (tipoBusqueda== 1)
        {
            tipomov = new BEMotivomovimiento(Integer.parseInt(idtipomov), nombre, "","");
        }

             rs = dAtipomov.buscarTipoMov(tipomov,tipoBusqueda); //1 para buscar por parametros de busqueda
        this.llenaTabla(rs, tblDatos);
    }

        public void llenaTabla (ResultSet rs, JTable tblTipoMov)
    {
       // DATipoMovimiento daProd = new DATipoMovimiento();

        DefaultTableModel modelo = new DefaultTableModel();
        tblTipoMov.setModel(modelo);


        modelo.addColumn("ID");
        modelo.addColumn("Nombre");
        //
         modelo.addColumn("Descripcion");
        modelo.addColumn("Estado");
        //Ocultar columna ID


        try
        {
            while (rs.next())
            {
                Object [] fila = new Object[4];
                fila[0] = rs.getObject("idtipomovimiento");
                fila[1] = rs.getObject("nombre");
                //fila[2] = daProd.getZonabyIDTP(rs.getInt("IDTIPOPRODUCTO"));
                fila[2] = rs.getObject("descripcion");

                if (fila[3].toString().equals("1"))
                    fila[3] = "ACTIVO";
                else
                    fila[3] = "INACTIVO";
                modelo.addRow(fila);
            }
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null,"Error al llenar la tabla","Error",JOptionPane.ERROR_MESSAGE);
        }
    }


         public List<BEMotivomovimiento> buscarTipoMov2(BEMotivomovimiento tipomovimiento,int tipomov) {

              DAMotivomovimiento dAtipomov = new DAMotivomovimiento();
       

             return dAtipomov.buscarTipoMov2(tipomovimiento,tipomov);
         }

}
